const Mock = require('mockjs')
const fs = require('fs')
const path = require('path')
// 读取json文件
function getJsonFile(filePath) {
  // 读取指定json文件
  var json = fs.readFileSync(path.resolve(__dirname, filePath), 'utf-8')
  // 解析并返回
  return JSON.parse(json)
}

// 返回数据
module.exports = app => {
  if (process.env.MOCK === 'true') {
    // admin用户数据
    app.get('/api/adminuser', (req, res) => {
      let json = getJsonFile('./admin.json')
      res.json(Mock.mock(json))
    })
    // test用户数据
    app.get('/api/testuser', (req, res) => {
      let json = getJsonFile('./test.json')
      res.json(Mock.mock(json))
    })
    // 获取角色列表数据
    app.get('/api/roleslist', (req, res) => {
      let json = getJsonFile('./roles.json')
      res.json(Mock.mock(json))
    })
    // 获取用户列表的数据
    app.get('/api/userlist', (req, res) => {
      let json = getJsonFile('./user.json')
      res.json(Mock.mock(json))
    })
    // 删除数据
    app.get('/api/delete', (req, res) => {
      let json = getJsonFile('./delete.json')
      res.json(Mock.mock(json))
    })
  }
}
